# !/usr/bin/env python3
# -*- coding: utf-8 -*-
###----------1、文件说明----------###
'''
* 说明：获取ob插件的ID与版本号
* 时间：2024-11-02 10:34:02
* 文件：
* 作者：Smile
* 版本：0.1
* 备注：
'''
###----------2、库导入----------###
import os, sys
from loguru import logger as log
import pprint
import json
###----------3、参数配置----------###
###----------4、功能程序----------###
def pustWindowInfo(message):
    '''打印特定的字符串，就会触发系统通知'''
    if message.record["message"] == "程序运行完成":
        from plyer import notification
        notification.notify(
            title="程序运行",
            message="运行完成",
            app_icon=None,  # 可以设置一个图标的路径
            timeout=10,  # 通知显示的秒数
            app_name="aaa",
        )
log.add(pustWindowInfo)
###----------5、主体程序----------###
@log.catch # 捕获报错信息
def run(path=""):
    for name in os.listdir(path):
        # print(name)
        jsonpath = os.path.join(path, name, "manifest.json")
        with open(jsonpath, "r", encoding="utf-8") as f:
            manifest = json.load(f)
            print(manifest["id"], "::", manifest["version"])

if __name__ == '__main__':
    log.debug('Start Program...')

    path = r"E:\obsidian库\知识库\知识库\.obsidianPC\plugins"
    run(path=path)
    log.debug('程序运行完成') # 发送系统通知